package common.fengkai.filepost.utils;

import java.io.File;

import cfca.paperless.client.servlet.PaperlessClient;

import cfca.paperless.util.StringUtil;
import common.fengkai.filepost.conf.PaperlessConfig;
import org.apache.tomcat.util.http.fileupload.FileUtils;

/**
 * @Description Pdf验章接口，使用示例。 
 * 1，操作对象为本地待验章的单个PDF文件。 
 * 2，返回验章结果。
 * 
 * @Author dell
 * @Date 2016-5-13
 * @CodeReviewer TODO
 */
public class VerifyPdfSealTest01 {

    public static void main(String[] args) throws Exception {

        long timeStart = System.currentTimeMillis();// 开始时间

        System.out.println("VerifyPdfSealTest01 START");

        PaperlessClient clientBean = new PaperlessClient(PaperlessConfig.url, 10000, 60000);

        byte[] pdfFile = Base64util.decoderFileTobytes("C:\\Users\\carry\\Desktop\\电子保单测试\\更新后signed55.pdf");

        String verifyStrategyXml = "<Request><SealVerifyType>2</SealVerifyType></Request>"; // 验章策略文件

        String result = clientBean.verifyPdfSeal(pdfFile, verifyStrategyXml, PaperlessConfig.operatorCode, PaperlessConfig.channelCode);
        
        String code = StringUtil.getXmlField(result, "Code");

        // 错误码（Code不等于200时为异常）
        if ("200".equals(code)) {
            System.out.println("VerifyPdfSealTest01 END OK");
            System.out.println(result);
        } else {
            // 处理结果为异常，打印出错误码和错误信息
            System.out.println("VerifyPdfSealTest01 END NG");
            System.out.println(result);
        }
        
        long timeEnd = System.currentTimeMillis();// 结束时间
        System.out.println("##########" + "time used:" + (timeEnd - timeStart) + "##########");

    }

}
